package 桥接模式;
//桥接模式即将抽象部分与它的实现部分分离开来，使他们都可以独立变化。
//桥接模式将继承关系转化成关联关系，它降低了类与类之间的耦合度，减少了系统中类的数量，也减少了代码量。
//实现系统可能有多个角度分类，每一种角度都可能变化，那么把这种多角度分类给分离出来让他们独立变化，减少他们之间耦合。
public class MainClass {
	public static void main(String[] args) throws Exception {
		//白色
		Color white = new White();
		//正方形
        Shape square = new Square();
        square.setColor(white);
        square.draw();
        
        Color black = new Black();
        Shape circle = new Circle();
        circle.setColor(black);
        circle.draw();
        
        
	}
}
